import pandas as pd

# 读取 Excel 文件，使用原始字符串解决 Windows 路径问题
# 更新 openpyxl 库
import subprocess
subprocess.check_call(['pip', 'install', '--upgrade', 'openpyxl'])
file_path = 'D:\\sales_salesorder.xlsx'
sales_order_df = pd.read_excel(file_path, sheet_name='sales_salesorder')
data_client_df = pd.read_excel(file_path, sheet_name='data_client')

# 使用 merge 函数根据 client_name 和 name 字段进行合并
merged_df = pd.merge(sales_order_df, data_client_df, left_on='client_name', right_on='name', how='left')

# 选取所需的列，并将合并后的数据填充到 sales_salesorder 表中
final_df = merged_df[['client_name', 'id']].rename(columns={'id': 'client_id'})

# 将结果保存回 Excel 文件，覆盖原文件或保存为新文件，使用原始字符串解决 Windows 路径问题
final_df.to_excel('D:\\sales_salesorder.xlsx', sheet_name='sales_salesorder', index=False)